// pages/function/sub/search-keywords.js
const APP = getApp();
//常量
const HISTORY_KEY = 'history_key_2021';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    dataKeywords:'',
    dataTags:[],
    dataTagChecked:'',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let _this = this;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let _this = this;
    //加载关键词
    _this.loadHistoryTag();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  // ====================【逻辑区域】====================

  //跳转
  doNavigateTo:function(){
    let _this = this;

    wx.navigateTo({
      url: '/pages/function/sub/tab-list-search?keywords='+_this.data.dataKeywords,
    });
  },

  //查询
  doSearch:function(event){
    let _this = this,isHad = false;
    
    _this.setData({
      dataKeywords:event.detail.value,
    },function(){
      for(let i=0; i<_this.data.dataTags.length; i++){
        if(_this.data.dataKeywords == _this.data.dataTags[i]){
          isHad = true;
          break;
        }
      }
      if(!isHad){
        // _this.data.dataTags.push(_this.data.dataKeywords);
        _this.data.dataTags.unshift(_this.data.dataKeywords);
        _this.syncHistoryTag();
      }

      _this.doNavigateTo();
    });
  },
  //点击标签
  clickTag:function(event){
    let _this = this, dataset = event.currentTarget.dataset; 

    _this.setData({
      dataKeywords:_this.data.dataTags[dataset.idx],
    },function(){
      _this.doNavigateTo();
    });
  },
  //清空记录
  clickClear:function(event){
    let _this = this;
    
    //清空
    _this.setData({
      dataTags:[]
    },function(){
      wx.removeStorage({
        key: HISTORY_KEY,
      })
    });    
  },
  //数据处理
  syncHistoryTag:function(){
    let _this = this;

    wx.setStorage({
      key:HISTORY_KEY,
      data:_this.data.dataTags,
      success (res) {}
    });
  },
  loadHistoryTag:function(){
    let _this = this;

    wx.getStorage({
      key:HISTORY_KEY,
      success (res) {
        _this.setData({
          dataTags:res.data
        });
      }
    });
  },
  refreshData:function(keywords){
    let _this = this;
    _this.setData({
      dataKeywords:keywords
    });
  }
})